package com.bitoon.basketdudes.jpa;

import java.io.Serializable;
import javax.persistence.EmbeddedId;
import javax.persistence.Entity;
import javax.persistence.NamedQueries;
import javax.persistence.NamedQuery;
import javax.persistence.Table;

@Entity
@Table(name = "cat_talento_m_jugador", schema = "basket")
@NamedQueries({

    @NamedQuery(name = "CategoriaTalentoModeloJugador.findAll", query = "SELECT c FROM CategoriaTalentoModeloJugador c ORDER BY c.categoriaTalentoModeloJugadorPK.modeloId")
    /*
    @NamedQuery(name = "CategoriaTalentoModeloJugador.findByModeloId", query = "SELECT c FROM CategoriaTalentoModeloJugador c WHERE c.categoriaTalentoModeloJugadorPK.modeloId = :modeloId"),
    @NamedQuery(name = "CategoriaTalentoModeloJugador.findByCatTalento", query = "SELECT c FROM CategoriaTalentoModeloJugador c WHERE c.categoriaTalentoModeloJugadorPK.catTalento = :catTalento")
     * 
     */
     })
public class CategoriaTalentoModeloJugador implements Serializable {
    private static final long serialVersionUID = 1L;
    @EmbeddedId
    protected CategoriaTalentoModeloJugadorPK categoriaTalentoModeloJugadorPK;

    public CategoriaTalentoModeloJugador() {
    }

    public CategoriaTalentoModeloJugador(CategoriaTalentoModeloJugadorPK categoriaTalentoModeloJugadorPK) {
        this.categoriaTalentoModeloJugadorPK = categoriaTalentoModeloJugadorPK;
    }

    public CategoriaTalentoModeloJugador(short modeloId, short catTalento) {
        this.categoriaTalentoModeloJugadorPK = new CategoriaTalentoModeloJugadorPK(modeloId, catTalento);
    }

    public CategoriaTalentoModeloJugadorPK getCategoriaTalentoModeloJugadorPK() {
        return categoriaTalentoModeloJugadorPK;
    }

    public void setCategoriaTalentoModeloJugadorPK(CategoriaTalentoModeloJugadorPK categoriaTalentoModeloJugadorPK) {
        this.categoriaTalentoModeloJugadorPK = categoriaTalentoModeloJugadorPK;
    }

    @Override
    public int hashCode() {
        int hash = 0;
        hash += (categoriaTalentoModeloJugadorPK != null ? categoriaTalentoModeloJugadorPK.hashCode() : 0);
        return hash;
    }

    @Override
    public boolean equals(Object object) {
        // TODO: Warning - this method won't work in the case the id fields are not set
        if (!(object instanceof CategoriaTalentoModeloJugador)) {
            return false;
        }
        CategoriaTalentoModeloJugador other = (CategoriaTalentoModeloJugador) object;
        if ((this.categoriaTalentoModeloJugadorPK == null && other.categoriaTalentoModeloJugadorPK != null) || (this.categoriaTalentoModeloJugadorPK != null && !this.categoriaTalentoModeloJugadorPK.equals(other.categoriaTalentoModeloJugadorPK))) {
            return false;
        }
        return true;
    }

    @Override
    public String toString() {
        return "com.bitoon.basketdudes.jpa.CategoriaTalentoModeloJugador[categoriaTalentoModeloJugadorPK=" + categoriaTalentoModeloJugadorPK + "]";
    }

}
